#pragma once
#include <iostream>

#include <vector>
#include "AttackEffect.h"

class Attack
{
public:

	Attack(std::string _name,int _basedmg,int _accuracy,AttackEffect _attackEffect,AttackEffect _selfEffect);
	Attack(std::string _name,int _basedmg,int _accuracy,AttackEffect _attackEffect);
	Attack(std::string _name,int _basedmg,int _accuracy);
	~Attack();

	std::string GetName() const { return name; }
	AttackEffect GetEffect() const { return effect; }
	AttackEffect GetSelfEffect() const { return selfEffect; }
	int GetPower() const { return power; }
	int GetAccuracy() const { return accuracy; } 

private:
	std::string name;
	AttackEffect effect;
	AttackEffect selfEffect;
	int power;
	int accuracy;
};

